package com.wcq.studentbackend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wcq.studentbackend.dto.ClassDTO;
import com.wcq.studentbackend.dto.ClassRequestDTO;
import com.wcq.studentbackend.entity.Class;

import java.util.List;

/**
 * <p>
 * 班级表 服务类
 * </p>
 *
 * @author Gemini
 * @since ${.now?date}
 */
public interface ClassService extends IService<Class> { // IService 提供了更多通用的业务方法

    List<ClassDTO> getAllClasses();

    ClassDTO getClassById(Integer id);

    ClassDTO createClass(ClassRequestDTO classRequestDTO);

    ClassDTO updateClass(Integer id, ClassRequestDTO classRequestDTO);

    boolean deleteClass(Integer id);

    // 可根据需要添加其他业务方法，例如按名称查询、分页查询等
    // Page<ClassDTO> getClassPage(Page<Class> page, QueryWrapper<Class> queryWrapper);
} 